#! /usr/bin/env python
# coding= utf-8

DEBUG = False

import os
import sys
import fileinput

def Demander_format():
    """ Demande à l'utilisateur d'entrer le format
	de sortie désiré
    """
    print "Format désiré:\n dvi (par défaut) => 1\n pdf              => 2"
    print " ps (déconseillé) => 3"
    retour = raw_input("Entrer format : ")
    return retour

def Demander_prgm():
    """ Demande à l'utilisateur d'entrer le
        programme de lecture approprié
    """
    print "Programme de lecture désiré (kdvi, ghostview, ...)"
    retour = raw_input("Entrer la commande shell : ")
    return retour

format = Demander_format()

if (format == "1"):
    print "Format dvi sélectionné"
elif (format == "2"):
    print "Format pdf sélectionné"
elif (format == "3"):
    print "Format ps sélectionné (quelle faute de goût :P)"
else:
    print "Erreur de saisie du format"

if(DEBUG): print "La suite now"

script = "Joueur0/Finition.csh"

prgm = Demander_prgm()

script_vieux = script + ".BAK"
script_tmp   = script + ".tmp"

if os.path.isfile( script_vieux ):
	os.remove( script_vieux )

fichier = open(script_tmp, 'w')

if(DEBUG): print fichier

for line in fileinput.input( script ):
    loc = line.find('latex')
    if (not loc == -1):
        if (format == "1"):
            fichier.write("latex Perso -interaction=nonstopmode >  poubelle\n")
            fichier.write("latex Perso -interaction=nonstopmode >> poubelle\n")
	    fichier.write("rm -f poubelle\n")
            fichier.write(prgm +" Perso.dvi &\n")
        elif (format == "2"):
	    fichier.write("pdflatex Perso -interaction=nonstopmode >  poubelle\n")
            fichier.write("pdflatex Perso -interaction=nonstopmode >> poubelle\n")  
	    fichier.write("rm -f poubelle\n")
            fichier.write(prgm +" Perso.pdf &\n")
        elif (format == "3"):
            fichier.write("latex Perso -interaction=nonstopmode >  poubelle\n")
            fichier.write("latex Perso -interaction=nonstopmode >> poubelle\n")
	    fichier.write("rm -f poubelle\n")
            fichier.write("dvips Perso.dvi -o Perso.ps\n")
            fichier.write(prgm +" Perso.ps &\n")
        break
    else:
	fichier.write(line)

os.rename( script, script_vieux )

os.rename( script_tmp, script )


